home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 3 / Info_Mac_1994-01.iso / Development / Source / MultiSession 1.04 Source / Core 27⁄June⁄1993 / CScrap.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-10-29  |  959 b   |  47 lines  |  [TEXT/KAHL]

  1. /* CScrap.h */
  2.  
  3. #pragma once
  4.  
  5. #include "CObject.h"
  6.  
  7. struct    CScrap    :    CObject
  8.     {
  9.         OSType        ScrapType;
  10.         Handle        ScrapData;
  11.         MyBoolean    ScrapChanged;
  12.         OSType        BackupScrapType;
  13.         Handle        BackupScrapData;
  14.         MyBoolean    BackupScrapChanged;
  15.  
  16.         /* */        CScrap();
  17.         /* */        ~CScrap();
  18.  
  19.         /* initialize by importing */
  20.         void        IScrap(void);
  21.  
  22.         /* move scrap to global clipboard */
  23.         void        ExportScrap(void);
  24.  
  25.         /* move global clipboard to private scrap */
  26.         void        ImportScrap(void);
  27.  
  28.         /* return a copy of the private scrap data */
  29.         Handle    GetScrapData(void);
  30.  
  31.         /* return the private scrap type */
  32.         OSType    GetScrapType(void);
  33.  
  34.         /* delete the old scrap and create a new one */
  35.         void        SetScrap(Handle Scrap, OSType Type);
  36.  
  37.         /* undo last scrap operation (by swapping the scrap handles) */
  38.         void        UndoScrapOp(void);
  39.  
  40.         /* export scrap IF IT CHANGED, and then delete yourself */
  41.         void        CommitSuicide(void);
  42.     };
  43.  
  44. #ifndef COMPILING_CSCRAP_C
  45.     extern CScrap*    Scrap;
  46. #endif
  47.